

export default function run(timer:number,delay:number,e:string){
  clearInterval(timer)
  timer=window.setTimeout(()=>{
      console.log(e);
    //   clearInterval(timer)
  },delay)
}

// export default function run (fn:any,delay:any){
//  let timer:any
//  return  (...args:any[]) =>{
//      if(timer){
//          clearInterval(timer)
//          timer=null
//      }
//      timer=setTimeout(()=>{
//          fn.apply(run,args)
//          clearInterval(timer)
//          timer=null
//          console.log(args);
//      },delay)
//  }
// }